<template>
    <div id="product-list-one">
        <ul>
            <li v-for="product in products">
                <span class="name">{{product.name}}</span>
                <span class="price">${{product.price}}</span>
            </li>
        </ul>
        <el-button type="success" plain @click="reducePrice(4)">减少</el-button>
    </div>
</template>

<script>
import { mapActions } from 'vuex'

export default {
    computed:{
        products:function(){
            return this.$store.state.products;
        }
    },
    methods:{
        // reducePrice:function(amount){
        //     //this.$store.commit('reducePrice', amount);
        //     this.$store.dispatch('reducePriceAction', amount);
        // }
        ...mapActions({
            reducePrice : 'reducePriceAction'
        })
    }
}
</script>

<style>
#product-list-one{
    background: #FFF8B1;
    box-shadow: 1px 2px 3px rgba(0,0,0,0.2);
    margin-bottom: 30px;
    padding: 10px 20px;
}
#product-list-one ul{
    padding: 0;
}
#product-list-one li{
    display: inline-block;
    margin-right: 10px;
    margin-top: 10px;
    padding: 20px;
    background: rgba(255,255,255,0.7);
}
.price{
    font-weight: bold;
    color: #E8800C;
}
</style>
